草庐IT

C++ typedef 结构与类

全部标签

python ctype初始化一个结构

我的结构包含所有unsignedchar元素typedefstruct{unsignedcharbE;unsignedcharcH;unsignedcharcL;unsignedcharEId1;unsignedcharEId0;unsignedcharSId1;unsignedcharSId0;unsignedcharDLC;unsignedcharD0;unsignedcharD1;unsignedcharD2;unsignedcharD3;unsignedcharD4;unsignedcharD5;unsignedcharD6;unsignedcharD7;}CMsg;下面的函数

windows - 嵌套批处理结构执行被终止

我有一个嵌套的批处理结构。首先,我从调用X1.cmd的X.cmd开始,然后调用X2.cmd。但要求X2.cmd必须恰好在X1.cmd完成其工作后启动。目前X1.cmd执行后,不会继续执行X2.cmd。我想这是因为“开始”声明。(好像是破坏了父窗口。)为了解决这个问题。我更改了结构并在X1.cmd中调用了X2.cmd。然而这次的问题是:X2.cmd在tst10.exe完成它的工作之前启动,对我来说没用。(虽然这很合乎逻辑。因为X1.cmd通过调用tst10.exe完成前4行的执行,然后通过调用X2.cmd继续执行。但这对我来说没用,因为我需要tst10.exe来完成它的工作)我需要能够检

windows - 重命名具有非常大目录结构的空间的文件

我已经通读并尝试了这里的许多关于如何在嵌套目录结构中用空格重命名文件的答案。但是,它们似乎不适用于我的情况。他们都是段错误。在32,768个目录的目录结构中,我只有将近1,000,000个文件。这也在Windows(Server2008R2)上,我正在运行MINGW32给我Bash3.1。目录位于类似00/00/file101/00/file2的结构中,其中每个子目录“系列”从00到zz不等。我相信目录结构只有2层深,但我可能是错的。从Windows资源管理器的“属性”生成文件计数大约需要45分钟。我认为这里发布的答案是段错误,因为它们正在耗尽内存构建或遍历这些目录。这是我在此处发布之

windows - 如何在 Windows 上的 x86-64 架构上的程序集中注册结构化异常处理程序?

在x86中,您可以使用以下3条指令简单地注册您的处理程序。pushaddrOfExceptionHandlerpushdword[fs:0]mov[fs:0],esp但这不适用于64位Windows。我读过x64异常处理程序是基于表的,VisualC++的__try和__exceptblock硬连接到异常目录中。这是否意味着微软完全放弃了这种旧方法?那么有没有办法从代码中以编程方式注册处理程序? 最佳答案 Windowsx64使用基于表的异常处理(与使用基于帧的处理的x86不同)。每个图像都有一个与其关联的RUNTIME_FUNCT

c - Linux (gcc) 和 Windows (mingw32 gcc) 之间具有不同位域的结构大小

类似的问题,但特定于打包结构:WhywouldthesizeofapackedstructurebedifferentonLinuxandWindowswhenusinggcc?我正在为Linux和Windows构建一个共享库,它需要通过网络连接处理结构良好的数据。我在Linux上使用gcc4.8.2,并使用i686-pc-mingw32-gcc4.8.1为Windows目标交叉编译。我制作了这个小程序来演示这个问题(请注意GCC属性已被注释掉,保留它们以供引用):#include#include#includetypedefuint16_tword_t;typedefenum//__

c++ - MFC,OPENFILENAME 结构 : m_ofn. lpstrCustomFilter

我只是想弄清楚如何在MFC的CFileDialog中使用m_ofn.lpstrCustomFilter。内部结构是一个OPENFILENAME。我需要一个实际的例子,因为我找到的所有例子都将lpstrCustomFilter设置为NULL。 最佳答案 根据OPENFILENAME文档:lpstrCustomFilterType:LPTSTRAstaticbufferthatcontainsapairofnull-terminatedfilterstringsforpreservingthefilterpatternchosenbyt

c - 将字符串分配给结构中的 char*

也许我今天起得太久了,但我不明白为什么会这样:intmain(){structemf_struct{longnum;char*str;doublereal;};structemf_structemf[10];emf[1].real=4.5;emf[1].str="Thisisastring";emf[1].num=1234567890;printf("%d-%s-%f\n",emf[1].num,emf[1].str,emf[1].real);return(0);}在Microsoft下编译时(只是cl文件名),输出为:1234567890-这是一个字符串-4.500000如果结构使用

windows - 列出具有文件大小的给定结构中的所有文件夹和子文件夹

我正在尝试列出光盘的文件夹结构和每个文件夹的大小。我已经了解了文件夹结构,现在我只需要输出每个文件夹的大小。根据https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/dir没有用于显示文件大小的标志-只是隐藏它。我猜我在这里走错了路,但感谢您的帮助。这是我到目前为止所得到的:dir/s/b/o:n/a:d>"C:\folderlist.txt"预期输出:C:\WINDOWS\system32\downlevel400mbC:\WINDOWS\system32\drivers100

c - getaddrinfo 何时返回列表中的多个 sockaddr 结构?

我正在处理我找到的一些代码,我试图理解其中的for循环逻辑。似乎没有使用for循环,它总是会中断。所以我不明白从getaddrinfo()返回什么样的信息会导致它再次循环并检查某些东西?问题:基本上,这个for循环试图完成什么?在我看来,它只是检查列表是否不为NULL,因为从来没有发生循环。tcp_ctx*tcp_new_ctx(INTfamily,CHAR*host,CHAR*port){structaddrinfo*list=NULL;structaddrinfo*e=NULL;structaddrinfohints;tcp_ctx*c=NULL;WSADATAwsa;INTon=

c++ - 在给定 _EXCEPTION_POINTERS 结构的情况下,如何获取导致结构化异常的模块名称? (win32 C++)

(Win32平台c++)使用__try和__finally,如何获取异常原因的模块名称(和地址)?我调用了GetExceptionInformation()但我不确定这些信息在哪里。鉴于在线和MSDN中的其他资源,Minidump处理程序和其他示例代码似乎能够获得它,但我不确定如何获得它。感谢任何引用资料或更具启发性的资源。 最佳答案 EXCEPTION_POINTERS提供的EXCEPTION_RECORD记录包含异常发生的地址。然后,您可能可以使用EnumProcessModules()和GetModuleInformation